package com.smartleanx.module.hrm.service.companysystem;


import com.smartleanx.module.hrm.dal.dataobject.companysystem.CompanySystemDeptDO;

import java.util.Collection;
import java.util.List;

/**
 * 学习范围（公司制度和组织架构关联表） Service 接口
 *
 * @author 精益大师
 */
public interface CompanySystemDeptService {

    /**
     * 根据制度id获取学习范围
     * @param id 制度id
     * @return
     */
    List<CompanySystemDeptDO> getSystemDeptList(Long id);

    /**
     * 根据制度id删除学习范围
     * @param id
     * @return
     */
    int deleteBatchByCompanySystemID(Long id);

    /**
     * 批量插入制度和学习范围
     * @param list
     * @return
     */
    Boolean insertCompanySystemDeptBatch(List<CompanySystemDeptDO> list);

    /**
     * 批量删除
     * @param idList
     * @return
     */
    int deleteByIds(Collection<?> idList);

    /**
     * 根据制度id获取制度学习范围
     * @param ids
     * @return
     */
    List<CompanySystemDeptDO> getListByCompanySystemId (Collection<Long> ids);

    /**
     * 根据部门id获取学习制度范围
     * @param ids
     * @return
     */
    List<CompanySystemDeptDO> getListByDeptId (Collection<Long> ids);

}
